<?php

namespace App\Validate;

use App\Validate\BaseValidate;

/**
 * 作品验证器
 */
class ProductionValidate extends BaseValidate
{
    //验证规则
    protected $rule = [
        'id' => 'bail|required|integer',
        'author_id' => 'bail|required|integer',
        'type_id' => 'bail|required|integer',
        'pro_name' => 'bail|required',
        'img' => 'bail|required|min:10',
        'width' => 'bail|required',
        'height' => 'bail|required',
        'template' => 'bail|required|integer',
    ];
    //自定义验证信息
    protected $message = [
        'id.required' => '作品ID不能为空',
        'id.integer' => '作品ID格式不正确',
        'author_id.required' => '作者ID不能为空',
        'author_id.integer' => '作者ID格式不正确',
        'type_id.required' => '类型ID不能为空',
        'type_id.integer' => '类型ID格式不正确',
        'pro_name.required' => '作品名称不能为空',
        'img.required' => '图片不能为空',
        'img.min' => '图片规则不正确',
        'width.required' => '图片宽度不能为空',
        'height.required' => '图片高度不能为空',
        'template.required' => '模板id不能为空',
        'template.integer' => '模板规则不正确',
    ];

    //自定义场景
    protected $scene = [
        'production_add' => ['pro_name', 'img', 'width', 'height', 'template'], //作品添加
        'production_change' => ['id', 'pro_name', 'img', 'width', 'height', 'template'], //作品修改
        'production_del' => ['id'], //作品删除
        'production_info' => ['id'], //作品详情
    ];
}
